home *** CD-ROM | disk | FTP | other *** search
- property myTimeOut, myTimeUnit, myTimeOutFrame, myImmediateJump, myStartFrame, myStartTicks, myEndFrame
-
- on getBehaviorDescription me
- return "?テッbテ、窶佚嘉」テ
[テ益テァニ津ェテー:テ液テ嘉・テ
[テ嘉テ詠テ駅テ韻テ詠テ陰" & RETURN & RETURN & "テ厩テ嘘テ陰テテε液テ嘉・テ
[テ嘉テ厩テ丑テ嘉、テ益テ曳テ荏テ嘉嘉嘉ャテ瑛テ嘉」テ窶ヲテ栄テ嘉「テ叡テ碓テ
テッテ栄テ嘉ァテ叡テ益テツオテ②テ テ催ュテ凝ゥテサテ、窶佚嘉」テ
[テ益テァニ津ェテーテツオテテステツ「テ液テ嘉・テ
[テ嘉テテεョテ陛 テ陛窶ヲテァテ。テテ古テセテ②テ厩テ英テ嘉ャテツ敕ェLテナ津ツオテニ津ョzテュuテツオテ窶ケテテ敕③テゥwテュテ凝ツオテテステゥテサテ、窶佚邃「テ・oテ「ツテテ敕テ暗テ静②テ嘉テ
[テ詠テ
[テテ陛液テ嘉・テ
[テ嘉テョテ陛 テ陛テε嘉」テ
[テ益テァニ津ェテーテツ敕ィIテウテセテツオテ②テゥwテュテ凝厭テ
[テ雨テ
[テ窶ヲテァニ津ェテーテ駅テ叡テ栄テツ敕 ナセテャテテツオテ窶ケテテ敕③テゥテサテ、窶佚・oテ「ツテ・窶榲テ敕テテ窶ヲテ ナセテャテテテ敕テ暗ツゥテ②テ嘉」テ
[テ益テツ敕、テテウテセテツオテニ津ツゥテテテ窶ヲテテ敕テ暗ツゥテツ敕ォIテォツ敕ツシテツエテ窶ケテテ敕③テ窶ケテテステ②テ詠テ駅テ韻テ詠テ陰テテε厩テ英テ嘉ャテツ敕ェLテナ津ナステツサテテ佚テ催ナ津②1 テ液テ嘉・テ
[テ嘉テツシテ テ催ュテ凝ゥテサテ、窶佚テε嘉」テ
[テ益テァニ津ェテーテ窶ヲテツサテテ凝窶ケテテ敕③" & RETURN & RETURN & "テウLテ・窶禿嘉
テ嘉ャテ頴テ
[テ運テ韻テ益:" & RETURN & "テ液テ嘉・テ
[テ嘉テ詠テ駅テ韻テ詠テ陰" & RETURN & RETURN & "テ英テ嘉「テ嘉
テ
[テ運:" & RETURN & "- テ嘉」テ
[テ益テァニ津ェテーテテ敕テ暗ゥテサテ、窶佚⑿1 テ影テ隠テ叡テ丑テツゥテテ 120 テゥテサテ、窶佚⒀" & RETURN & "- テゥテサテ、窶佚・oテ「ツテ・窶榲窶ヲテ ナセテャテテテ敕テ暗厭テ
[テ雨テ
[" & RETURN & "- テァニ津ェテーテ駅テ叡テ栄テテε ナセテャテ; (テゥテサテ、窶佚・oテ「ツテ・窶榲テ敕テテ⑸テ嘉」テ
[テ益テ邃「テ、テテウテセテツオテニ津ツゥテテ)"
- end
-
- on getBehaviorTooltip me
- return "テ液テ嘉・テ
[テ嘉テ詠テ駅テ韻テ詠テ陰テ③テ厩テ嘘テ陰テテε液テ嘉・テ
[テ嘉テ厩テ丑テ嘉、テ益テ曳テ荏テ嘉嘉嘉ャテ瑛テ嘉」テ窶ヲテ栄テ嘉「テ叡テ碓テ
テッテ栄テ嘉ァテ叡テ益テツオテ②テ テ催ュテ凝ゥテサテ、窶佚嘉」テ
[テ益テァニ津ェテーテツオテテステツ「テ液テ嘉・テ
[テ嘉テテεョテ陛 テ陛窶ヲテァテ。テテ古テセテ②テ厩テ英テ嘉ャテツ敕ェLテナ津ツオテニ津ョzテュuテツオテ窶ケテテ敕③テゥwテュテ凝ツオテテステゥテサテ、窶佚邃「テ・oテ「ツテテ敕テ暗テ静②テ嘉テ
[テ詠テ
[テテ陛液テ嘉・テ
[テ嘉テョテ陛 テ陛テε嘉」テ
[テ益テァニ津ェテーテツ敕ィIテウテセテツオテ②テゥwテュテ凝厭テ
[テ雨テ
[テ窶ヲテァニ津ェテーテ駅テ叡テ栄テツ敕 ナセテャテテツオテ窶ケテテ敕③"
- end
-
- on beginSprite me
- initialize(me)
- end
-
- on exitFrame me
- CheckTimeOut(me)
- end
-
- on initialize me
- thisSprite = sprite(the currentSpriteNum)
- myStartFrame = thisSprite.startFrame
- myEndFrame = thisSprite.endFrame
- if symbolp(myTimeOutFrame) then
- case myTimeOutFrame of
- #previous:
- jumpToFrame = marker(-1)
- #loop:
- jumpToFrame = marker(0)
- #next:
- jumpToFrame = marker(1)
- end case
- else
- jumpToFrame = marker(myTimeOutFrame)
- end if
- if the currentSpriteNum then
- ErrorAlert(me, #invalidChannel, the currentSpriteNum)
- end if
- if not jumpToFrame then
- jumpToFrame = myEndFrame + 1
- ErrorAlert(me, #missingMarker, jumpToFrame)
- else
- if (jumpToFrame >= myStartFrame) and (jumpToFrame <= myEndFrame) then
- jumpToFrame = myEndFrame + 1
- ErrorAlert(me, #endlessLoop, jumpToFrame)
- end if
- end if
- myStartTicks = the ticks
- case myTimeUnit of
- "テッb":
- myTimeOut = myTimeOut * 60
- "テッ邃「":
- myTimeOut = myTimeOut * 60 * 60
- "テゥテサテ、窶":
- myTimeOut = myTimeOut * 60 * 60 * 60
- end case
- myTimeOut = myTimeOut + myStartTicks
- myTimeOutFrame = jumpToFrame
- myImmediateJump = myImmediateJump = "テゥテサテ、窶佚・oテ「ツテ・窶榲テ敕テ"
- end
-
- on CheckTimeOut me
- if the ticks > myTimeOut then
- if myImmediateJump or (the frame = myEndFrame) then
- go(myTimeOutFrame)
- end if
- else
- if the frame = myEndFrame then
- go(myStartFrame)
- end if
- end if
- end
-
- on substituteStrings me, parentString, childStringList
- i = childStringList.count()
- repeat while i
- tempString = EMPTY
- dummyString = childStringList.getPropAt(i)
- replacement = childStringList[i]
- lengthAdjust = dummyString.char.count - 1
- repeat while 1
- position = offset(dummyString, parentString)
- if not position then
- parentString = tempString & parentString
- exit repeat
- next repeat
- end if
- if position <> 1 then
- tempString = tempString & parentString.char[1..position - 1]
- end if
- tempString = tempString & replacement
- delete parentString.char[1..position + lengthAdjust]
- end repeat
- i = i - 1
- end repeat
- return parentString
- end
-
- on ErrorAlert me, theError, data
- behaviorName = string(me)
- delete word 1 of behaviorName
- delete char -30001 of behaviorName
- delete char -30001 of behaviorName
- case theError of
- #invalidChannel:
- if the runMode = "Author" then
- terror1 = "テ詠テ駅テ韻テ詠テ陰テ烏テ嘉「テ
[: テ液テ嘉・テ
[テ嘉 ^0テ②テ厩テ益テ嘉「テ韻テ曳 ^1"
- terror1 = substituteStrings(me, terror1, ["^0": the frame, "^1": the currentSpriteNum])
- terror2 = "テ詠テ駅テ韻テ詠テ陰 ^0 テ邃「テ液テ嘉・テ
[テ嘉テ厩テ丑テ嘉、テ益テ曳テ荏テ嘉嘉嘉ャテ瑛テ嘉」テ窶ヲテャYテッtテナステテ催ニ津ツ「テツサテテ佚テ催ナ津ツサテテ凝窶ケテテセテテ津③"
- terror2 = substituteStrings(me, terror2, ["^0": behaviorName])
- terror3 = "テ・ツェテァ窶コテテε荏テ嘉嘉嘉ャテ瑛テ嘉」 = ^0"
- terror3 = substituteStrings(me, terror3, ["^0": data])
- alert(terror1 & RETURN & RETURN & terror2 & RETURN & RETURN & terror3)
- abort()
- end if
- #missingMarker:
- if the runMode = "Author" then
- terror1 = "テ詠テ駅テ韻テ詠テ陰テ烏テ嘉「テ
[: テ液テ嘉・テ
[テ嘉 ^0, テ厩テ益テ嘉「テ韻テ曳 ^1"
- terror1 = substituteStrings(me, terror1, ["^0": the frame, "^1": the currentSpriteNum])
- terror2 = "テ液テ嘉・テ
[テ嘉テ詠テ駅テ韻テ詠テ陰 ^0 テツシテ厭テ
[テ雨テ
[ ^1 テ窶ヲテ姥テ嘉嘉嘉ャテ益テテ敕テ暗テ甘ツァテ窶ヲテェ窶コテュテ凝ナステテ催ニ津ツ「テ窶ケテテ敕③テツェテテε厭テ
[テ雨テ
[テ邃「テ・ツゥテツャテツゥテテ凝窶ケテテセテテ津③[テ詠テ駅テ韻テ詠テ陰テ英テ嘉「テ嘉
テ
[テ運]テ雲テ韻テ陰テ嘉ァテ碓テツシテウLテ・窶禿ツサテ厭テ
[テ雨テ
[テツ敕ォIテォツ敕ツオテニ津「ナ テナステツ「テ③"
- terror2 = substituteStrings(me, terror2, ["^0": behaviorName, "^1": myTimeOutFrame])
- terror3 = "テツェテテε、窶佚液テ嘉・テ
[テ嘉 ^0 テ邃「テォ窶榲テ古テ凝窶ヲテゥgテウpテナステテ催窶ケテテ敕③"
- terror3 = substituteStrings(me, terror3, ["^0": data])
- alert(terror1 & RETURN & RETURN & terror2 & RETURN & RETURN & terror3)
- end if
- #endlessLoop:
- if the runMode = "Author" then
- if symbolp(myTimeOutFrame) then
- case myTimeOutFrame of
- #previous:
- jumpToFrame = marker(-1)
- #loop:
- jumpToFrame = marker(0)
- #next:
- jumpToFrame = marker(1)
- end case
- else
- jumpToFrame = marker(myTimeOutFrame)
- end if
- terror1 = "テ詠テ駅テ韻テ詠テ陰テ烏テ嘉「テ
[: テ液テ嘉・テ
[テ嘉 ^0, テ厩テ益テ嘉「テ韻テ曳 ^1"
- terror1 = substituteStrings(me, terror1, ["^0": the frame, "^1": the currentSpriteNum])
- terror2 = "テ液テ嘉・テ
[テ嘉テ詠テ駅テ韻テ詠テ陰 ^0 テツシテ厭テ
[テ雨テ
[ ^1 (テ液テ嘉・テ
[テ嘉 ^2 )テ窶ヲテ姥テ嘉嘉嘉ャテ益テテ敕テ暗テ甘ツァテ窶ヲテェ窶コテュテ凝ナステテ催ニ津ツ「テ窶ケテテ敕③ テツアテテ催テ陛詠テ駅テ韻テ詠テ陰テテε厩テ英テ嘉ャテテεュテ愿窶ヲテ窶 テテ暗テステツテ②テアナステ・ツソテ嘉」テ
[テ益テツ敕」Nテツアテツオテ窶ケテテ敕③"
- terror2 = substituteStrings(me, terror2, ["^0": behaviorName, "^1": myTimeOutFrame, "^2": jumpToFrame])
- terror3 = "テ液テ嘉・テ
[テ嘉 ^0 テ邃「テォ窶榲テ古テ凝窶ヲテゥgテウpテナステテ催窶ケテテ敕③"
- terror3 = substituteStrings(me, terror3, ["^0": data])
- alert(terror1 & RETURN & RETURN & terror2 & RETURN & RETURN & terror3)
- end if
- end case
- end
-
- on isOKToAttach me, aSpriteType, aSpriteNum
- tisok = 0
- if aSpriteType = #script then
- tisok = 1
- end if
- return tisok
- end
-
- on getPropertyDescriptionList me
- nextMarker = nextMarker(me)
- return [#myTimeOut: [#comment: "テ嘉」テ
[テ益テァニ津ェテーテテ敕テ暗ゥテサテ、窶", #format: #integer, #range: [#min: 1, #max: 120], #default: 30], #myTimeUnit: [#comment: EMPTY, #format: #string, #range: ["テ影テ隠テ叡テ丑", "テッb", "テッ邃「", "テゥテサテ、窶"], #default: "テッb"], #myTimeOutFrame: [#comment: "テゥテサテ、窶佚・oテ「ツテ・窶榲窶ヲテ ナセテャテテテ敕テ暗厭テ
[テ雨テ
[", #format: #marker, #default: nextMarker], #myImmediateJump: [#comment: "テゥテサテ、窶佚・oテ「ツテ・窶", #format: #string, #range: ["テ嘉」テ
[テ益テ邃「テ、テテウテセテツオテニ津ツゥテテ", "テゥテサテ、窶佚・oテ「ツテ・窶榲テ敕テ"], #default: "テゥテサテ、窶佚・oテ「ツテ・窶榲テ敕テ"]]
- end
-
- on nextMarker me
- labelString = the labelList
- delete char -30000 of labelString
- markerCount = the number of lines in labelString
- theFrame = the frame
- repeat with i = 1 to markerCount
- theMarker = line i of labelString
- markerFrame = marker(theMarker)
- if theFrame < markerFrame then
- return theMarker
- end if
- end repeat
- end
-